草庐IT

JavaBeans 替代品?

全部标签

python - 适用于 Python 的 Amazon SQS 的替代方案

我有一组EC2实例,其中安装了一个使用相同SQS队列的进程,将其命名为my_queue。这个队列非常活跃,每分钟写入超过250条消息并连续删除这250条消息。我此时遇到的问题是它开始变慢,因此,我的系统无法正常工作,一些进程挂起,因为SQS关闭了连接并写入了远程机器。我使用SQS的最大优势是1)它非常易于使用,无需安装或配置本地文件,2)它是一个可靠的工具,因为我只需要一个key和key_secret即可开始推送并拉取消息。我的问题是:SQS有哪些替代方案,我知道Redis、RabbittMQ,但两者都需要本地部署和配置,这可能会导致功能不可靠,例如,如果运行它的机器突然崩溃,其他机器

python - 适用于 Python 的 Amazon SQS 的替代方案

我有一组EC2实例,其中安装了一个使用相同SQS队列的进程,将其命名为my_queue。这个队列非常活跃,每分钟写入超过250条消息并连续删除这250条消息。我此时遇到的问题是它开始变慢,因此,我的系统无法正常工作,一些进程挂起,因为SQS关闭了连接并写入了远程机器。我使用SQS的最大优势是1)它非常易于使用,无需安装或配置本地文件,2)它是一个可靠的工具,因为我只需要一个key和key_secret即可开始推送并拉取消息。我的问题是:SQS有哪些替代方案,我知道Redis、RabbittMQ,但两者都需要本地部署和配置,这可能会导致功能不可靠,例如,如果运行它的机器突然崩溃,其他机器

mysql - 从 mysql 查询大数据的替代方法

我在mysql数据库中有7-8个表。所有这些表都有十亿条记录。表的大小范围从1GB到5GB。问题:1.SELECT查询速度慢。需要30秒。到1分钟。对于复杂的SELECT查询。2.JOINS非常慢。解决这个问题的替代技术是什么?抱歉,如果我的问题看起来很幼稚。我已经研究过Redis,但它不起作用,因为它只是一个键/值存储(无法执行连接)。 最佳答案 MySQL可以轻松处理这种数据量。如果你的查询速度很慢,还有几个与技术无关的更可能的原因,比如schema设计(数据库本身的设计、规范化、数据类型、分区)、索引和查询设计(使用/仅加入必

mysql - 从 mysql 查询大数据的替代方法

我在mysql数据库中有7-8个表。所有这些表都有十亿条记录。表的大小范围从1GB到5GB。问题:1.SELECT查询速度慢。需要30秒。到1分钟。对于复杂的SELECT查询。2.JOINS非常慢。解决这个问题的替代技术是什么?抱歉,如果我的问题看起来很幼稚。我已经研究过Redis,但它不起作用,因为它只是一个键/值存储(无法执行连接)。 最佳答案 MySQL可以轻松处理这种数据量。如果你的查询速度很慢,还有几个与技术无关的更可能的原因,比如schema设计(数据库本身的设计、规范化、数据类型、分区)、索引和查询设计(使用/仅加入必

redis - Google Cloud - 用于管理队列的 Redis 替代方案?

我正在寻找一种基于GoogleCloud的解决方案,它可以提供一种快速安全的方式来从多个线程/进程中弹出或填充队列。基本上,我有一个独特的项目列表,我需要一个低延迟的解决方案来从中选择一个项目只向用户提供一次(每当用户请求时)。像RedisList/pop这样的模式非常适合这种情况,但我愿意接受任何其他可以达到相同结果的解决方案。 最佳答案 实现此目的的规范方法是或即将成为Google自己的CloudMemorystore:https://cloud.google.com/memorystore/CloudMemorystorefo

redis - Google Cloud - 用于管理队列的 Redis 替代方案?

我正在寻找一种基于GoogleCloud的解决方案,它可以提供一种快速安全的方式来从多个线程/进程中弹出或填充队列。基本上,我有一个独特的项目列表,我需要一个低延迟的解决方案来从中选择一个项目只向用户提供一次(每当用户请求时)。像RedisList/pop这样的模式非常适合这种情况,但我愿意接受任何其他可以达到相同结果的解决方案。 最佳答案 实现此目的的规范方法是或即将成为Google自己的CloudMemorystore:https://cloud.google.com/memorystore/CloudMemorystorefo

database-design - Redis 集的替代品

因此,为了进行设置,我有一家公司,其中有用户和一组用于描述这些用户的标签。每个用户最多可以附加5000个标签。我们有一个引擎允许客户选择特定的标签来制作标签组。该引擎具有AND/Or功能和包含/排除功能。客户可以创建一个标签组,我们的引擎会找到满足标签组中指定的逻辑要求的用户总数。基本上这只是交集、联合和排除,所以redis集是完美的。为了处理这个问题,我按原样存储数据。标记1:[用户1、用户2、用户3]标记2:[用户1、用户5、用户6]等等从这里开始,所有的bool逻辑都是使用脚本完成的。但是,我们的客户群正在迅速扩大。几年之内,我们要么需要几个64GB的Redis服务器,要么需要一

database-design - Redis 集的替代品

因此,为了进行设置,我有一家公司,其中有用户和一组用于描述这些用户的标签。每个用户最多可以附加5000个标签。我们有一个引擎允许客户选择特定的标签来制作标签组。该引擎具有AND/Or功能和包含/排除功能。客户可以创建一个标签组,我们的引擎会找到满足标签组中指定的逻辑要求的用户总数。基本上这只是交集、联合和排除,所以redis集是完美的。为了处理这个问题,我按原样存储数据。标记1:[用户1、用户2、用户3]标记2:[用户1、用户5、用户6]等等从这里开始,所有的bool逻辑都是使用脚本完成的。但是,我们的客户群正在迅速扩大。几年之内,我们要么需要几个64GB的Redis服务器,要么需要一

mongodb - 使用 Mongo Cache 替代 Redis

目前,我正在将数据写入redis,每2分钟减少一次到mongo。我想知道我是否可以在这里使用MongoCache而不是redis。这将在生产中节省2个数据库的成本。此外,mongodb页面说:TheWiredTigercachestoresuncompresseddataandprovidesin-memory-likeperformance我想测试它,但我找不到任何关于使用WiredTigerCache的文档。注意:Wiredtiger是默认的mongo存储引擎。 最佳答案 您可以通过指定InMemory存储引擎来运行MongoD

mongodb - 使用 Mongo Cache 替代 Redis

目前,我正在将数据写入redis,每2分钟减少一次到mongo。我想知道我是否可以在这里使用MongoCache而不是redis。这将在生产中节省2个数据库的成本。此外,mongodb页面说:TheWiredTigercachestoresuncompresseddataandprovidesin-memory-likeperformance我想测试它,但我找不到任何关于使用WiredTigerCache的文档。注意:Wiredtiger是默认的mongo存储引擎。 最佳答案 您可以通过指定InMemory存储引擎来运行MongoD